package controle;

import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.Calendar;

import br.com.pedido.www.MaoDeObraServicoRequest;
import br.com.pedido.www.MaoDeObraServicoResponse;

import infra.bean.MaoDeObraBean;


public class MaoDeObraServico  {
   


	public MaoDeObraServicoResponse gerarAtribuicaoMO(
			MaoDeObraServicoRequest params) throws RemoteException {

		MaoDeObraServicoParticipante part = new MaoDeObraServicoParticipante(this, params);		

		MaoDeObraBean maoDeObraBean = new MaoDeObraBean();
		maoDeObraBean.setIdPedidoServico(params.getMaoDeObraBeanElement().getIdPedidoServico());
		maoDeObraBean.setIdOrdemDeTrabalho(params.getMaoDeObraBeanElement().getIdOrdemDeTrabalho());
		maoDeObraBean.setIdPessoa(params.getMaoDeObraBeanElement().getIdPessoa());
		maoDeObraBean.setStatus("APROVADA");
		maoDeObraBean.setValor(params.getMaoDeObraBeanElement().getValor());
		maoDeObraBean.setData(params.getMaoDeObraBeanElement().getData().getTime());
		MaoDeObraServicoResponse maoDeObraServicoResponse = new MaoDeObraServicoResponse();
		
		
		try {
			maoDeObraBean = part.gerarAtribuicaoMO(maoDeObraBean);
			Calendar cal = Calendar.getInstance();
			cal.setTime(maoDeObraBean.getData());
			
			br.com.pedido.www.MaoDeObraBean maoDeObraBeanResponse = new br.com.pedido.www.MaoDeObraBean(
					maoDeObraBean.getIdPedidoServico(), maoDeObraBean.getIdOrdemDeTrabalho(), 
					maoDeObraBean.getIdPessoa(), maoDeObraBean.getValor(), cal, maoDeObraBean.getStatus(), 
					maoDeObraBean.getIdTipoItem(), maoDeObraBean.getIdAtribuicaoMo());
			
			maoDeObraServicoResponse.setMaoDeObraBeanElement(maoDeObraBeanResponse);
			
		}  catch (SQLException e) {
			throw new RemoteException (e.getMessage());
		}


		return maoDeObraServicoResponse;
		
	}



}
